```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HTTP与HTTPS安全协议解析 | 技术小馆</title>
    <link rel="stylesheet" href="https://cdn.staticfile.org/font-awesome/6.4.0/css/all.min.css">
    <link rel="stylesheet" href="https://cdn.staticfile.org/tailwindcss/2.2.19/tailwind.min.css">
    <link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=NotoSans+SC:wght@300;400;500;700&display=swap" rel="stylesheet">
    <script src="https://cdn.jsdelivr.net/npm/mermaid@latest/dist/mermaid.min.js"></script>
    <style>
        body {
            font-family: 'Noto Sans SC', Tahoma, Arial, Roboto, "Droid Sans", "Helvetica Neue", 
                         "Droid Sans Fallback", "Heiti SC", "Hiragino Sans GB", Simsun, sans-serif;
            color: #333;
            line-height: 1.8;
        }
        h1, h2, h3, h4 {
            font-family: 'Noto Serif SC', serif;
            font-weight: 600;
        }
        .hero-gradient {
            background: linear-gradient(135deg, #2b5876 0%, #4e4376 100%);
        }
        .card-hover {
            transition: all 0.3s ease;
        }
        .card-hover:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0,0,0,0.1);
        }
        .highlight-box {
            border-left: 4px solid #4e4376;
            background-color: rgba(78, 67, 118, 0.05);
        }
        .protocol-badge {
            display: inline-flex;
            align-items: center;
            padding: 4px 12px;
            border-radius: 20px;
            font-weight: 500;
        }
        .http-badge {
            background-color: #ff5252;
            color: white;
        }
        .https-badge {
            background-color: #4CAF50;
            color: white;
        }
        .comparison-table {
            border-collapse: separate;
            border-spacing: 0;
            border-radius: 8px;
            overflow: hidden;
        }
        .comparison-table th, .comparison-table td {
            padding: 12px 16px;
            text-align: left;
        }
        .comparison-table th {
            background-color: #f8f9fa;
            font-weight: 600;
        }
        .comparison-table tr:nth-child(even) {
            background-color: #f8f9fa;
        }
        .comparison-table tr:hover {
            background-color: rgba(78, 67, 118, 0.05);
        }
    </style>
</head>
<body class="bg-gray-50">
    <!-- Hero Section -->
    <section class="hero-gradient text-white py-20 md:py-32 px-4 md:px-0">
        <div class="container mx-auto max-w-5xl text-center">
            <div class="flex justify-center mb-6">
                <div class="bg-white bg-opacity-20 px-4 py-1 rounded-full text-sm font-medium">
                    网络安全知识
                </div>
            </div>
            <h1 class="text-4xl md:text-5xl font-bold mb-6">HTTP与HTTPS安全协议解析</h1>
            <p class="text-xl md:text-2xl opacity-90 max-w-3xl mx-auto mb-8">
                从明文传输到安全加密，探索网络通信的核心协议演进
            </p>
            <div class="flex justify-center space-x-4">
                <a href="#http" class="px-6 py-3 bg-white text-indigo-800 font-medium rounded-lg hover:bg-opacity-90 transition">
                    <i class="fas fa-lock-open mr-2"></i>了解HTTP
                </a>
                <a href="#https" class="px-6 py-3 bg-indigo-700 text-white font-medium rounded-lg hover:bg-indigo-600 transition">
                    <i class="fas fa-lock mr-2"></i>了解HTTPS
                </a>
            </div>
        </div>
    </section>

    <!-- Main Content -->
    <main class="container mx-auto max-w-5xl px-4 md:px-0 py-12 md:py-16">
        <!-- HTTP Section -->
        <section id="http" class="mb-20">
            <div class="flex items-center mb-8">
                <h2 class="text-3xl font-bold mr-4">HTTP协议</h2>
                <span class="protocol-badge http-badge">
                    <i class="fas fa-lock-open mr-2"></i>HTTP
                </span>
            </div>
            
            <div class="grid md:grid-cols-12 gap-8 mb-10">
                <div class="md:col-span-8">
                    <p class="text-lg mb-6">
                        HTTP协议也就是超文本传输协议，是一种使用明文数据传输的网络协议。一直以来HTTP协议都是最主流的网页协议，HTTP协议被用于在Web浏览器和网站服务器之间传递信息，以明文方式发送内容，不提供任何方式的数据加密，如果攻击者截取了Web浏览器和网站服务器之间的传输报文，就可以直接读懂其中的信息。
                    </p>
                    <div class="highlight-box p-6 mb-8">
                        <h3 class="text-xl font-semibold mb-3 text-indigo-800">
                            <i class="fas fa-exclamation-triangle mr-2"></i>安全风险
                        </h3>
                        <p>
                            互联网发展到今天，HTTP协议的明文传输会让用户存在非常大的安全隐患。试想一下，假如你在一个HTTP协议的网站上面购物，你需要在页面上输入你的银行卡号和密码，然后你把数据提交到服务器实现购买。假如这个环节稍有不慎，你的传输数据被第三者给截获了，由于HTTP明文数据传输的原因，你的银行卡号和密码，将会被这个截获人所得到。现在你还敢在一个HTTP的网站上面购物吗？你还会在一个HTTP的网站上面留下你的个人信息吗？
                        </p>
                    </div>
                </div>
                <div class="md:col-span-4">
                    <div class="bg-white rounded-xl shadow-lg p-6 h-full card-hover">
                        <h3 class="text-xl font-semibold mb-4 border-b pb-2">HTTP协议特点</h3>
                        <ul class="space-y-3">
                            <li class="flex items-start">
                                <i class="fas fa-check-circle text-red-500 mt-1 mr-2"></i>
                                <span>基于请求/响应模型</span>
                            </li>
                            <li class="flex items-start">
                                <i class="fas fa-check-circle text-red-500 mt-1 mr-2"></i>
                                <span>无状态协议</span>
                            </li>
                            <li class="flex items-start">
                                <i class="fas fa-check-circle text-red-500 mt-1 mr-2"></i>
                                <span>明文传输数据</span>
                            </li>
                            <li class="flex items-start">
                                <i class="fas fa-check-circle text-red-500 mt-1 mr-2"></i>
                                <span>默认端口80</span>
                            </li>
                            <li class="flex items-start">
                                <i class="fas fa-check-circle text-red-500 mt-1 mr-2"></i>
                                <span>不验证通信方身份</span>
                            </li>
                            <li class="flex items-start">
                                <i class="fas fa-check-circle text-red-500 mt-1 mr-2"></i>
                                <span>不验证数据完整性</span>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>

            <div class="bg-white rounded-xl shadow-lg p-6 mb-10">
                <div class="mermaid">
                    sequenceDiagram
                        participant 客户端
                        participant 服务器
                        客户端->>服务器: HTTP请求 (明文)
                        服务器->>客户端: HTTP响应 (明文)
                        Note right of 服务器: 传输过程可能被截获
                </div>
            </div>
        </section>

        <!-- HTTPS Section -->
        <section id="https" class="mb-20">
            <div class="flex items-center mb-8">
                <h2 class="text-3xl font-bold mr-4">HTTPS协议</h2>
                <span class="protocol-badge https-badge">
                    <i class="fas fa-lock mr-2"></i>HTTPS
                </span>
            </div>
            
            <div class="grid md:grid-cols-12 gap-8 mb-10">
                <div class="md:col-span-8">
                    <p class="text-lg mb-6">
                        为了解决HTTP协议的这一缺陷，需要使用另一种协议：安全套接字层超文本传输协议HTTPS，为了数据传输的安全，HTTPS在HTTP的基础上加入了SSL/TLS协议，SSL/TLS依靠证书来验证服务器的身份，并为浏览器和服务器之间的通信加密。HTTPS协议可以理解为HTTP协议的升级，就是在HTTP的基础上增加了数据加密。在数据进行传输之前，对数据进行加密，然后再发送到服务器。这样，就算数据被第三者所截获，但是由于数据是加密的，所以你的个人信息仍然是安全的。这就是HTTP和HTTPS的最大区别。
                    </p>
                    <p class="text-lg">
                        HTTPS协议是由SSL/TLS+HTTP协议构建的可进行加密传输、身份认证的网络协议，要比http协议安全，很多大型互联网网站，如百度、淘宝、腾讯很早就已经把HTTP换成HTTPS了。
                    </p>
                </div>
                <div class="md:col-span-4">
                    <div class="bg-white rounded-xl shadow-lg p-6 h-full card-hover">
                        <h3 class="text-xl font-semibold mb-4 border-b pb-2">HTTPS协议特点</h3>
                        <ul class="space-y-3">
                            <li class="flex items-start">
                                <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                                <span>加密数据传输</span>
                            </li>
                            <li class="flex items-start">
                                <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                                <span>服务器身份验证</span>
                            </li>
                            <li class="flex items-start">
                                <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                                <span>数据完整性保护</span>
                            </li>
                            <li class="flex items-start">
                                <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                                <span>默认端口443</span>
                            </li>
                            <li class="flex items-start">
                                <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                                <span>使用SSL/TLS加密</span>
                            </li>
                            <li class="flex items-start">
                                <i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
                                <span>防止中间人攻击</span>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>

            <div class="bg-white rounded-xl shadow-lg p-6 mb-10">
                <div class="mermaid">
                    sequenceDiagram
                        participant 客户端
                        participant 服务器
                        客户端->>服务器: HTTPS请求 (加密)
                        服务器->>客户端: HTTPS响应 (加密)
                        Note left of 客户端: SSL/TLS握手建立安全连接
                </div>
            </div>
        </section>

        <!-- Comparison Section -->
        <section class="mb-20">
            <h2 class="text-3xl font-bold mb-8">HTTP与HTTPS关键对比</h2>
            
            <div class="bg-white rounded-xl shadow-lg overflow-hidden">
                <table class="w-full comparison-table">
                    <thead>
                        <tr>
                            <th class="w-1/4">对比项</th>
                            <th class="w-1/4">HTTP</th>
                            <th class="w-1/4">HTTPS</th>
                            <th class="w-1/4">安全影响</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td>数据传输方式</td>
                            <td>明文传输</td>
                            <td>加密传输</td>
                            <td>防止窃听</td>
                        </tr>
                        <tr>
                            <td>身份验证</td>
                            <td>无验证</td>
                            <td>证书验证服务器</td>
                            <td>防止钓鱼</td>
                        </tr>
                        <tr>
                            <td>数据完整性</td>
                            <td>不验证</td>
                            <td>消息认证码验证</td>
                            <td>防止篡改</td>
                        </tr>
                        <tr>
                            <td>默认端口</td>
                            <td>80</td>
                            <td>443</td>
                            <td>-</td>
                        </tr>
                        <tr>
                            <td>SEO影响</td>
                            <td>无特别优势</td>
                            <td>Google优先收录</td>
                            <td>-</td>
                        </tr>
                        <tr>
                            <td>性能开销</td>
                            <td>低</td>
                            <td>加密解密开销</td>
                            <td>现代硬件影响小</td>
                        </tr>
                    </tbody>
                </table>
            </div>
        </section>

        <!-- SpringBoot Section -->
        <section class="mb-20">
            <div class="flex items-center mb-8">
                <h2 class="text-3xl font-bold mr-4">SpringBoot配置HTTPS安全证书</h2>
                <span class="protocol-badge bg-indigo-600">
                    <i class="fas fa-shield-alt mr-2"></i>Spring Security
                </span>
            </div>
            
            <div class="grid md:grid-cols-12 gap-8">
                <div class="md:col-span-8">
                    <p class="text-lg mb-6">
                        在现代Web应用中，为SpringBoot应用配置HTTPS证书是确保数据传输安全的关键步骤。通过SSL/TLS加密，您可以保护用户数据免受中间人攻击。
                    </p>
                    <div class="highlight-box p-6">
                        <h3 class="text-xl font-semibold mb-3 text-indigo-800">
                            <i class="fas fa-book mr-2"></i>详细配置指南
                        </h3>
                        <p class="mb-4">
                            我们准备了详细的SpringBoot HTTPS配置指南，涵盖从证书生成到服务器配置的完整流程，帮助您快速实现网站HTTPS化。
                        </p>
                        <a href="https://www.yuque.com/diantostring/qiwsg9/vszdag?singleDoc#" 
                           class="inline-block px-6 py-2 bg-indigo-600 text-white rounded-lg hover:bg-indigo-700 transition">
                            <i class="fas fa-external-link-alt mr-2"></i>查看完整教程
                        </a>
                    </div>
                </div>
                <div class="md:col-span-4">
                    <div class="bg-white rounded-xl shadow-lg p-6 h-full card-hover">
                        <h3 class="text-xl font-semibold mb-4 border-b pb-2">HTTPS配置要点</h3>
                        <ul class="space-y-3">
                            <li class="flex items-start">
                                <i class="fas fa-key text-indigo-600 mt-1 mr-2"></i>
                                <span>获取SSL/TLS证书</span>
                            </li>
                            <li class="flex items-start">
                                <i class="fas fa-cog text-indigo-600 mt-1 mr-2"></i>
                                <span>配置SpringBoot应用</span>
                            </li>
                            <li class="flex items-start">
                                <i class="fas fa-sync-alt text-indigo-600 mt-1 mr-2"></i>
                                <span>HTTP重定向到HTTPS</span>
                            </li>
                            <li class="flex items-start">
                                <i class="fas fa-shield-alt text-indigo-600 mt-1 mr-2"></i>
                                <span>HSTS安全策略</span>
                            </li>
                            <li class="flex items-start">
                                <i class="fas fa-tasks text-indigo-600 mt-1 mr-2"></i>
                                <span>性能优化建议</span>
                            </li>
                            <li class="flex items-start">
                                <i class="fas fa-certificate text-indigo-600 mt-1 mr-2"></i>
                                <span>证书续期管理</span>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </section>

        <!-- Conclusion Section -->
        <section class="bg-white rounded-xl shadow-lg p-8 md:p-10 mb-12">
            <h2 class="text-2xl font-bold mb-6 text-center">安全传输协议演进趋势</h2>
            <div class="text-center max-w-3xl mx-auto">
                <div class="mermaid mb-8">
                    timeline
                        title HTTP/HTTPS发展历程
                        section 早期
                        1991 : HTTP/0.9
                        1996 : HTTP/1.0
                        section 标准化
                        1997 : HTTP/1.1
                        1994 : HTTPS (Netscape)
                        section 现代
                        2015 : HTTP/2
                        2018 : HTTP/3
                </div>
                <p class="text-lg mb-6">
                    随着互联网安全意识的提升和技术的发展，HTTPS已经成为现代网站的标配。Google Chrome等主流浏览器已将对HTTP网站标记为"不安全"，进一步推动了HTTPS的普及。未来，随着HTTP/3和更先进的加密协议的应用，网络传输将更加安全高效。
                </p>
                <div class="bg-indigo-50 border border-indigo-200 rounded-lg p-6 inline-block">
                    <p class="font-medium text-indigo-800">
                        <i class="fas fa-lightbulb text-indigo-600 mr-2"></i>
                        安全建议：所有涉及用户敏感信息的网站都应部署HTTPS协议
                    </p>
                </div>
            </div>
        </section>
    </main>

    <!-- Footer -->
    <footer class="bg-gray-900 text-gray-300 py-12">
        <div class="container mx-auto max-w-5xl px-4 md:px-0">
            <div class="flex flex-col md:flex-row justify-between items-center">
                <div class="mb-6 md:mb-0">
                    <h3 class="text-xl font-semibold text-white mb-2">技术小馆</h3>
                    <p class="text-gray-400">探索技术世界，分享专业知识</p>
                </div>
                <div>
                    <a href="http://www.yuque.com/jtostring" 
                       class="inline-flex items-center px-4 py-2 bg-gray-800 rounded-lg hover:bg-gray-700 transition">
                        <i class="fas fa-external-link-alt mr-2"></i>
                        访问语雀主页
                    </a>
                </div>
            </div>
            <div class="border-t border-gray-800 mt-8 pt-8 text-center text-gray-500 text-sm">
                &copy; 2023 技术小馆. 保留所有权利。
            </div>
        </div>
    </footer>

    <script>
        mermaid.initialize({
            startOnLoad: true,
            theme: 'default',
            flowchart: {
                useMaxWidth: true,
                htmlLabels: true,
                curve: 'basis'
            },
            sequence: {
                diagramMarginX: 50,
                diagramMarginY: 10,
                boxTextMargin: 5,
                noteMargin: 10,
                messageMargin: 35,
                mirrorActors: false
            },
            timeline: {
                useMaxWidth: true
            }
        });
    </script>
</body>
</html>
```